package com.ruoyi.jjm.mapper;

import java.util.List;
import com.ruoyi.jjm.domain.SupplierOrder;
import org.apache.ibatis.annotations.Param;

/**
 * 供应商订单Mapper接口
 * 
 * @author tsr
 * @date 2020-07-15
 */
public interface SupplierOrderMapper 
{
    /**
     * 查询供应商订单
     * 
     * @param id 供应商订单ID
     * @return 供应商订单
     */
    public SupplierOrder selectSupplierOrderById(Long id);

    /**
     * 查询供应商订单列表
     * 
     * @param supplierOrder 供应商订单
     * @return 供应商订单集合
     */
    public List<SupplierOrder> selectSupplierOrderList(SupplierOrder supplierOrder);

    /**
     * 新增供应商订单
     * 
     * @param supplierOrder 供应商订单
     * @return 结果
     */
    public int insertSupplierOrder(SupplierOrder supplierOrder);

    /**
     * 修改供应商订单
     * 
     * @param supplierOrder 供应商订单
     * @return 结果
     */
    public int updateSupplierOrder(SupplierOrder supplierOrder);

    /**
     * 删除供应商订单
     * 
     * @param id 供应商订单ID
     * @return 结果
     */
    public int deleteSupplierOrderById(Long id);

    /**
     * 批量删除供应商订单
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSupplierOrderByIds(String[] ids);

    Double sumConfirmByVillage(Long villageId);

    /**
     * 供应商总供煤数量
     * @param supplierId
     * @param areaId
     * @return
     */
    Double sumTotalAmount(@Param("supplierId") Long supplierId, @Param("areaId") Long areaId);

    /**
     * 总待发煤数量
     * @param supplierId
     * @param areaId
     * @return
     */
    Double sumNotDeliverAmount(@Param("supplierId") Long supplierId, @Param("areaId") Long areaId);
}
